package com.apps.sannotation.constraints;


import java.lang.annotation.*;

/**
 * 注解在模型字段上则该字段为空的时候自动设置默认值,注解在模型上则扫描所有null对象,并赋予初始值
 */
@Target({ElementType.TYPE,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AutoDefValue {

    /**
     * 数字类型的默认值
     * @return
     */
    int valNumber() default 0;

    /**
     * 字符串类型的默认值
     * @return
     */
    String valString() default "";

    /**
     * 错误消息
     * @return
     */
    String errMsg() default "值不合法";
}
